JavaScript: 正規表現
table:メソッド
メソッド 戻り値 説明
RegExp exec 配列 (null) 文字列中で一致するものを検索する
test true/false 文字列中で一致するものがあるかをテストする
String match 配列 (null) 文字列中で一致するものを検索する
matchAll イテレータ すべてのマッチをもつイテレータを返す
search 数値 (-1) 文字列中で一致するものがあるかをテストする
replace 文字列
split 配列
文字列中で一致するものがあるかをテストする
regexp.test(string)
code:js
/banana/.test('apple banana orange') // true
string.search(regexp)
code:js
"apple banana orange".search(/apple/) // 0
"apple banana orange".search(/banana/) // 6
あまり使わなさそうrmaruon.icon
文字列中で一致するものを検索する
regexp.exec(string)
code:js
/(a-z)\1+/.exec("apple banana orange") code:js
/pineapple/.exec("apple banana orange")
// null
gオプションを使えば、マッチでループできる
code:js
const str = "apple banana orange";
let result;
while ((result = re.exec(str)) !== null) {
console.log(result);
}
string.match(regexp)
code:js
"apple banana orange".match(/(a-zA-z)\1+/); code:js
"apple banana orange".match(/pineapple/);
// null
gオプションを使えば、マッチした箇所を得られる
code:js
"apple banana orange".match(/aa-z/g); TODO
matchall
ref